//
//  GMHttpInvoker.h
//  NewCocosProject
//
//  Created by GM on 16/7/26.
//
//

#import <Foundation/Foundation.h>


/**
 成功回调

 @param response 成功回调的网络数据
 @param responseObject 成功回调的数据
 */
typedef void(^SuccessBlock)(NSURLResponse *response,id responseObject);

/**
 失败回调

 @param error 失败回调的数据
 */
typedef void(^FailureBlock)(NSError * error);


/**
 网络封装类
 */
@interface GMHttpInvoker : NSObject

/**
 单例

 @return 当前类的单例
 */
+ (GMHttpInvoker *) shareManager;


/**
 get 方式请求数据【异步请求】
 
 @param getUrl getUrl地址
 @param dic 数据
 @param successBlock 成功回调
 @param failureBlock 失败回调
 */
- (void)getWithUrl:(NSString *)getUrl withDictionary:(NSDictionary *)dic withSuccessBlock:(SuccessBlock)successBlock withFailureBlock:(FailureBlock)failureBlock;

/**
 post 方式请求数据【异步请求】

 @param postUrl postUrl地址
 @param dic 数据
 @param successBlock 成功回调
 @param failureBlock 失败回调
 */
- (void)postAsync:(NSString *)postUrl withDictionary:(NSDictionary *)dic withSuccessBlock:(SuccessBlock)successBlock withFailureBlock:(FailureBlock)failureBlock;

@end
